/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：呼叫中心-业务逻辑层-权限控制管理-接口定义
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taiping.cc.authorize.openfeign.fallback;

import com.taiping.dlt.pojo.bo.AuthLoginBO;
import com.taiping.cc.authorize.service.SessionService;
import com.taipingframework.boot.web.response.result.ApiResult;
import com.taipingframework.boot.web.response.status.ApiStatusEnum;
import com.taipingframework.utility.exception.ServiceException;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class SessionServiceFallback implements SessionService {

    /**
     * 登录-创建本地会话
     */
    @Override
    public ApiResult<String> create(AuthLoginBO authLoginBO) throws ServiceException {
        log.error("远程服务降级执行。\r\n\r\tat {}", Thread.currentThread().getStackTrace()[1].toString());
        return ApiResult.<String>build()
                .setStatus(ApiStatusEnum.ERR_B0220)
                .setResult(null);
    }

    /**
     * 注销本地会话
     */
    @Override
    public ApiResult<Boolean> remove() {
        log.error("远程服务降级执行。\r\n\r\tat {}", Thread.currentThread().getStackTrace()[1].toString());
        return ApiResult.<Boolean>build()
                .setStatus(ApiStatusEnum.ERR_B0220)
                .setResult(null);
    }

}
